package org.example.aitest.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import lombok.Data;

/**
 * (CostMonthApplyContract)表实体类
 *
 * @author makejava
 * @since 2025-04-26 16:19:57
 */
@SuppressWarnings("serial")
@Data
public class CostMonthApplyContract extends Model<CostMonthApplyContract> {

    private Integer id;
    //付款申请编号
    private String payApplyNo;
    //预算科目
    private String budgetItems;
    //合同编号
    private String contractNo;
    //采购经法编号
    private String purchaseLegalNo;
    //合同名称
    private String contractName;
    //付款计划总编号
    private String payPlanTotalNo;
    //业务活动
    private String serveActivity;
    //业务部门名称
    private String serveDepartName;
    //合同行金额
    private BigDecimal contractMoney;
    //合同行已付款金额
    private BigDecimal contractYetPayMoney;
    //发票入账金额
    private BigDecimal invoiceInMoney;
    //计划付款金额
    private BigDecimal planPayMoney;
    //计划剩余未付款金额
    private BigDecimal planNoPayMoney;
    //行实际可付款金额
    private BigDecimal relPayMoney;
    //计划剩余可付款金额
    private BigDecimal planResiduePayMoney;
    //本次付款金额
    private BigDecimal thPayMoney;
    //采购订单号
    private String purchaseOrderNo;
    //采购合同行号
    private String purchaseContractNo;
    //项目采购金额
    private BigDecimal projectPurchaseMoney;
    //项目已付款金额
    private BigDecimal projectYetPayMoney;
    //项目已付款比例
    private String projectYetPayRate;
    //享受合同金额/项目金额
    private BigDecimal mcmDividePm;
    //销售合同到款金额
    private BigDecimal mcmRel;
    //项目编号
    private String projectNo;
    //项目名称
    private String projectName;
    //项目WBS编号
    private String projectWbsNo;
    //成本大类
    private String costBigType;
    //备注
    private String remark;
    //资金池来源
    private String moneySource;

    /**
     * 获取主键值
     *
     * @return 主键值
     */
    @Override
    public Serializable pkVal() {
        return this.id;
    }
}

